/**
 * Fecha: 09-oct-2013
 * Nombre Clase: UsuarioDAO.java
 * Descripcion clase: 
 */
package vwg.na.vwm.rh.rhmotor.modelo.dao;

import java.util.List;

import vwg.na.vwm.rh.motorsdk.commons.entidades.Usuario;

/**
 * The Interface UsuarioDAO.
 * 
 */
public interface UsuarioDAO {

	/**
	 * Find by id.
	 * 
	 * @param usuario
	 *            the usuario
	 * @return the usuario
	 */
	public Usuario findById(int usuario);

	public List<Usuario> getAll(final Class<Usuario> entityClass);

	public void save(final Usuario usuario);

	public void update(final Usuario usuario);

	public void delete(final Usuario usuario);
	
	public Usuario findByNombre(final String usuario);

}
